package br.edu.flf.servlet;

import java.io.IOException;
import java.util.List;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.edu.flf.controle.Converte;
import br.edu.flf.graph.Proba;

/**
 * Servlet implementation class ServletTest
 */
public class ServletTest extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		Converte sparql = new Converte();
		Proba p = new Proba();
		
		String consulta1 = request.getParameter("CONS1");
//		String consulta2 = request.getParameter("CONS2");
		List<String> retorno1 = null;
		String retorno2 = null;
		String similaridade = null;
		String redireciona = "index.jsp";
		
		/* 
		 * Chamar metodo que processa e retorna a lista de tokens da consulta
		 * Passando por parametro cada consulta		 
		 *  
		 */
		retorno1 = sparql.processaConsulta(consulta1);
		//retorno2 = sparql.METODO(consulta2);
		
		/*
		 * Criar metodo que calcula a similaridade na classe SparqlToGraph ou em outra.
		 */
		
//		similaridade = sparql.calculaSimilaridade(consulta1, consulta2);
		similaridade = "TESTE DE RETORNO AHAHAH :D";
		request.setAttribute("RESULTADO", retorno1);
		
		byte[] buffer = p.getBytesGraph(retorno1);
		Proba.streamToFile(buffer, "grafo.pdf", request, response);
//		
		RequestDispatcher dispatcher = request.getRequestDispatcher(redireciona);
		dispatcher.forward(request, response);
		
	}

}
